00:00:00 Welcome back to the FreeCodeCamp podcast. I'm Quincy Larson, teacher and founder of FreeCodeCamp.org. Each week we're bringing you insight from developers, founders, and ambitious people that are getting into tech. Today, we're talking with Leon Noel, who I don't know if you've heard of 100 Devs, but it's amazing and it's a huge source of inspiration for me personally. He is the founder of 100 devs and he is 00:01:00 head of engineering at resilient coders Leon Joining us from sunny, Los Angeles. How's it? Yeah with you? Things are going well this is Surreal experience. Thank you so much for having me and we'll get weird with it real quick I always joke that like my wife knows how serious I am if your face is like the background of my like screens or I've had a picture of you on my desk for a little while. So she knows if it's go time or not based off of like she's seeing you. So it's an honor, it's a huge privilege. Like this is a dream come true for me. You're a huge hero of mine and I've done so much to help so many folks and you're who I wanna be when I grow up. So I really appreciate it. Thanks for having me on. Yeah, well, I just want to say that it's like very kind. And I want to say that that goes both ways. Like often when I'm feeling like a little bit 00:02:00 low energy and I was like, ah, you know, I don't know if I can get a lot done today. Maybe I'll just, you know, go and answer a bunch of emails and not do like curriculum design or, you know, I'll go into like the, I'm like, what would Leon do? He would dive in headfirst. He would have so much energy overflowing and he would just go in there and get things done And so yeah like I do think about you a lot when I'm just feeling low energy because I've watched your streams and I've seen the amount of Energy both like literal energy like bursting forth in the positive energy that you bring to the community. So Thank you for that. And I'll make a little meme of you know, Wolverine holding the picture I Won't really do that, but like I said what you said that that's just a hot tub in my mind Cuz I love x-men. So Leon did you see the new of the new announcement? 97 What's happening 00:03:00 the redoing the old-school cartoon? like post professor The original yeah, like 90s Saturday morning. All right. No more everybody stop the podcast. We go watch the It's really good To the trailer Tears in my eyes when there's a specific catchphrase that is said, but Okay, I'm gonna link to that be sure to watch that immediately after you finish watching or listening to this podcast interview because we've got a ton of advice that's practical and not just, you know, something that you can do to escape from your day-to-day experience, but to build up your day-to-day experience and accomplish your goals. So Leon, before we dive into 100 devs and resilient coders and all the work you've done, I like to always start these interviews with more autobiographical stuff, just so people can have context into like who you are, or your lived experience, where you're coming from and where you're heading and things like that. 00:04:00 So maybe you could take us back to where you grew up and like what your earliest ambitions were as a kid. Yeah, so I grew up in Philly, definitely 100% a product of Philly. I was always kind of a very kind of tinkering, wanting to build type of kid. I grew up with a huge household, a big family all in one row home in South Philly, which was amazing. And I was blessed to have amazing libraries where I had access to computers and could tinker and build. And I was really blessed to even have a lot of, even just computer science education early throughout my life. I had a Q basic class in middle school where I would get a sailboat to go from one side of the screen to the other. I thought I had magical powers. And yeah, I was very lucky to have these skills. So so early we also in Philly have magnet schools or which are kind of like exam schools 00:05:00 that you test into and so I went to engineering and science where I had two years of c++ In high school, and this is like 20 years ago. And so yeah, I just very lucky to have grown up in an environment that supported my passions and interests even when I didn't have access to those technologies or knowledge that there was a way for me to get access to it so very very thankful for that that's awesome yeah that's it sounds like a really kind of like idyllic upbringing in the sense that like you've got access to what about teachers did you have any teachers as a kid who like really propelled you forward. I always talk very passionately about my 7th grade teacher, or 8th grade teacher, science teacher, Mr. Krieger, whom I've failed to track down. If you know of Mr. Krieger, who taught at Hoover Middle School, which is like a 00:06:00 now destroyed, bulldozed school in Oklahoma City. If anybody's heard of that person, let me know. But did you have anybody like a Mr. Krieger in your life who was eccentric and interesting, but kept giving you like interesting books about space and stuff like that. Yeah, so I have been lucky to have a few. So Miss Francine was my fifth grade teacher that when I was done my coursework would not let me just sit there twiddling my thumbs, but always had like puzzles and things to build and tinker with in the background. And likewise, I've tried to find them, I haven't been able to find them. but they really kind of showed me that I could be in control of my learning, that it wasn't a one-way depositing of knowledge, that I could have some sort of control or command over the things I was doing with my free time that would enable me to think creatively and to do things I wanted to do. I had a lot of wonderful folks throughout high school that 00:07:00 really helped guide me, that pushed me, that maybe saw something inside of me that I didn't see inside of myself and would try and pull that out. My, we're talking about like code education, shout out Mr. Shipper, would push me to learn my C++ and we had the old school like matrix printers where you'd print out your code on them and I would look through it and take it to them and try to point out bugs or errors. and you talk about folks in your life that do like the small things right and Mr. Shipper every every birthday for years and years would just send me like a happy birthday message so talking about folks that just support you long term that was there and then in university it was Dr. Bupieskus the person that showed me that I could be what I wanted to be and supported my ability to learn, supported what I wanted to do, made sure that I had funding 00:08:00 over the summer to like live, made sure that I got to do the research I wanted to do and ultimately gave me the skills that I thought I needed to be the person I wanted to be in life and so yeah definitely the product of amazing teachers throughout my entire life and definitely something that I try to think of with resilient coders and a hundred devs. Like what was it about those folks that inspired me to do more, to learn, to feel comfortable and try and bring that into the classroom as well. Yeah, yeah. It's so cool to talk with another teacher because obviously you're a software engineer but you're also a teacher to many, many people not necessarily in the conventional way. Maybe in the conventional way too. Maybe you actually give lectures occasionally in person but like through 100 devs, you're essentially like the classroom teacher that people need, you know, like, yeah, you know, the bat signals up in the air, the 100 00:09:00 dev signal, and you're answering that call and you're helping people with the not just practical challenges of learning to code, but the motivational challenges as well. And that's a huge thing I take away from your So it sounds like you went on to do really well academically. I presume because you went to one of the best universities in the world. Maybe you could talk a little bit about like what that process was like. What's it like getting into a relatively elite school and was that, how long did you have that plan? At what age did you kind of like snap to awareness? I always like to tell people, like I kind of snapped to awareness much later in life. I was maybe like 20, 21, and that's when I got really into journalism and studying foreign languages and stuff, like themes that would kind of run throughout the rest of my life living abroad, and ultimately, much later, I had kind of a second thing where I learned technology's really, really, 00:10:00 gosh darn useful, and that's when I learned to code and automated stuff for my school and stuff, but did you have an early kind of awakening At some point you remember a distinct period of your life where you're like, hey, you know, I can do a lot more than Other people around me are doing my peers. What was there such an awakening for you? yeah, I think I Wanted to be comfortable. I wanted to have A good life and I think early on especially as like a kid of color you're kind of taught this very, it's just like Dr. Luridentis. It comes up over and over and over again. And it comes from maybe our families and the folks in our community, not knowing kind of all of the opportunities that are available, but those are the safe pathways, the Dr. Luridentis. And so- Yeah, for a hundred years. Yeah, for hundreds of years. Yeah, so it's proven. So that's kind 00:11:00 of the path that I got put on as someone who was successful pretty early academically. I did well in elementary school. I used to have to go from my school to another school every week to do like other programs. And I saw how hard my grandparents had to work. I saw how hard my grandfather worked specifically in a boiler room every day. It was hot, they were pulling valves and I saw what hard work could do, and I wanted to do something that would enable me to have a good life, but maybe not be so sweaty, right? And so that idea led me to look into Dr. Lira Dentist, Dr. Lira Dentist, and as I went through middle school, I was very focused on getting into one of our magnet schools. So Philly has 00:12:00 some amazing schools that you kind of test in, and it's more of like a lottery now too as well. And I went to engineering and science. And engineering and science was geared around getting folks into engineering and science and had tracks that you could follow and a really good placement rate into universities. And so for a while, my sophomore, junior, senior year, pretty much every lunch period was spent with Ms. Brown, who's my guidance counselor, and would make sure that I was getting access to everything I needed to do well academically and to get into really good schools. And coming from a low-income family, it's really expensive. So Ms. Brown would make sure that I had vouchers for everything, that I could take the SAT for free, that I could apply to schools for free that would get me into all the best summer programs that could help me academically. 00:13:00 I did upper bound for a while, made sure I had access to things that I didn't like calculators and things like that and so my school I owe a lot to in terms of getting me prepared for eventually what I would go to is Yale and so for me I think I've just been really blessed to be the product of a school system that if I wanted it if I wanted to work hard if I wanted to put in the hours and I played three sports I did every club imaginable but I had really amazing people that guided me through that process and then was able to to make it from from ENS into Yale and then went into hard sciences and was on this track to be a a doctor, right? Dr. Laura Dentis, I chose doctor. My mom was an LPN and I got to grow up in doctor's offices and 00:14:00 see and talk to folks. And that was kind of the path I was on. And it's kind of funny because I was doing computer science. I was in an engineering high school and I just didn't allow myself to see that as my path or my career, even though that's where eventually I should have been and eventually did make it to. And so that's kind of the long winding path into, yeah. Awesome, and LPN is Licensed Practitioner, Licensed Practicing Nurse? Yeah, it's like a vocational nurse, basically. So instead of doing, now I guess the track is like your bachelor's and you get like your RN, this was a vocational pathway to being a nurse, yeah. Yeah, yeah, I just wanna make sure I got that right. And I have like this policy that like, no matter how common the acronym is, I always try to like spell it out for, especially for our listeners abroad, non-native English speaker listeners as well. Okay, so to recapitulate some of that, I've been taking detailed notice as you talk just because this is so interesting and I'll 00:15:00 email these to myself. These are not for public discussion, but it's basically the contents of this conversation. It's public now. So it sounds like it just didn't even click. It didn't even really occur to you that software engineering was a field you could go into because like so many people coming from underprivileged backgrounds so many you know second generation immigrants or even first generation immigrants so many people growing up who are kind of still in the shadow of inequality like racial inequality that's systemic that is the reason one of the reasons why you know wealth among black families is like something like one-tenth of like white families that have been in the U.S. the same duration of time. I mean, it's like ridiculous. But because of these circumstances, you were pushed to do doctor, lawyer, dentist. And again, like, most of my doctors, dentists, that I haven't had any lawyers, thankfully, like 00:16:00 over the years have been people who came from a different country, like their parents came from a different country, or that in many cases, as doctors, they literally came from like India, past the USMLE, which is this incredibly stringent test, essentially like recertified as doctors, a very lengthy, costly process, just so they could practice in the U.S., because the U.S. is like, you know, a great place to live, and it's a great place to work as a physician, generally. I guess I shouldn't speak for all, there may be some physicians in the audience who take issue with that because of regulatory, you know, issues and like all this other stuff. But my point is, you were so focused on that because that is what success sounded like. That was like the family's perception of success and software engineering is like a relatively new thing that is not well understood and it's not a surprise because software engineering has only existed a few decades, right? Maybe you could talk about what that awakening to software engineering 00:17:00 was like and how you went about, okay, I'm gonna go much deeper on coding and learning about computer science and math that like all these things that you need to be a successful software engineer. Now, you may take issue with me saying like you need a whole lot of math, for example, or something like that. I don't think that's necessarily true for a lot of jobs, but I always tell people like, there is no knowledge that is not power. Like, you should definitely learn math if you have the time. It's probably not the highest priority if you just want to go get a job as a developer. Sorry, but my question for you, Leon. Mathematics, all right, complete introduction. Right on. Okay. So I'm glad to hear that. Like, yeah, because a lot of times I hear like, I think one of the pieces of misinformation that's going around is like, oh, you don't need math to be a developer. Like, I don't know any math. Like, I just took high school math and I'm a developer. And like, that is true to an extent, but there is kind of like a ceiling that you're going to hit in your engineering career. If you don't like at least take some time to learn some mathematics and you can learn mathematics 00:18:00 right here on free code camps YouTube channel we have courses on pretty much every engineering math Topic that you would learn at like an undergraduate engineering program. So You know, it's just investment of time and that's a big thing we'll talk about in a little bit is like is it really free in the sense that you have to invest your time and energy and and not everybody has equal time and energy. Some people have all kinds of different circumstances that inform their availability to learn the code. So we'll talk about that in a minute, but like, how did you approach this? And like, maybe how old were you still in school when you realized that you wanted to do CS? Yeah, so I was always building. So when I started in sixth grade, I learned QBasic, and I would go to the libraries and tinker and build. When I was in high school, Upward Bound got me a TI-83 Plus calculator, which I still have. It's like in my drawer over here somewhere. 00:19:00 And you could write code for that calculator. And I remember swapping. I felt like it was like old school, you know, like how people used to swap floppies. I would swap the games and programs from the calculator and go to the library. and like I remember the thing I wanted for one Christmas was like the cable that connected the calculator to the computer so that I could like put my code on it. And so I remember very early working on calculator games and other fun stuff that I just wanted to bring into the world or modify and hack on and so that was always really fun. And then I had that kind of formal C++ in high school and then when I got to university it all went out the window. I was doing hard biology, I was doing eventually biological anthropology, I was looking at hormones, testosterone and stuff like that, but this entire time I'd always been building, tinkering, I really liked entrepreneurship. I was always trying to start ideas, small 00:20:00 companies, things like that and I had started one One kind of simple project that went pretty viral in New Haven, New York area, and that kind of really showed me some of the power of these skills that I had been kind of accumulating. But the real kind of awakening for me for computer science was every summer I was doing lab work and I had figured out how to like survive when you're low income going into like an Ivy League school, basically they give you a full ride right off the rip. And so I had figured out that if I didn't live on campus, they would give me like whatever the amount of money was to stay on campus, they would give me. And I was able to use that to like do stuff. I would pay rent and food, but I was happy eating pasta and pasta sauce. And so I actually had money to like live and do all the things that all my fellow students were doing because I had figured out this like way of 00:21:00 doing it. But I ran out of money one summer and it was getting pretty dicey pretty quickly. I really didn't have any money for food left and I was literally hungry. And I realized that I could do things like I was looking up like quick jobs and then I was like, wait a minute, let me see if I can build somebody a website. I know how to do it. I've been building all these like landing pages and small things with code before. So I put on Craigslist, hey, I'll build you a site. I can get it done today. and somebody responded and they paid a deposit and my life changed from that moment. I skipped all the way to the grocery store. I bought my pasta, I bought my pasta sauce for the month. I built them the site and in that moment, something very clear happened in my brain that I had a real skill, a skill that could provide, that could put food on the table, a skill that would make it so I was never fucking hungry again. Sorry, oops, sorry, Chris. It's cool. Again, 00:22:00 again. Yeah, if anybody like, we don't edit this podcast at all, so I'm not gonna edit out the swear words. That's like, unless there's like something really bad that happens, like I had a coughing fit once. And so that changed everything. Until this day, I still freelance, and that's the reason why a lot of the things I do today, the resilient coders, the 100 devs, is like, I want anybody that's ever felt that way to know that there is this option, this ability to develop skills that no one can take away from you that can put legitimate food on the table. And so that's when I kind of went all in on more of the engineering piece. Awesome. Yeah, well, um, that sounds like an amazing discovery of like powers that you just had latent within you, that necessity brought forth, you know, necessity is the mother of invention, right? You were forced to basically by your circumstance to like think outside the proverbial box, come up with a way to get 00:23:00 money to buy your pasta. I, you know, I definitely remember the lean college years subsisting off pasta. We got the smack ramen. If anybody, like not the good like king ramyun, like Korean ramen, but like, it was just called smack. We'd always joke about it. Like when you're hungry enough, it's almost like, You know like a drug because it's just like you feel so sated afterward But what kind of pasta did you always like did you have a particular like build of pasta that you liked This is like way back at whatever the cheapest was I was I didn't care nowadays. I probably have some preferences, but back then whatever whatever was on sale Whatever is the cheapest there is the supermarket nearest had like this like clearance aisle and in that clearance out they would put like the stuff they couldn't sell. And so whatever was on that rack is what I would grab. Yeah. Yeah. And to this day, by the way, like a lot of grocery stores like Walmart, like they'll take their baked 00:24:00 goods and they'll put them on a rack, like right by the exit, like the staff only place where they have like the garbage compactor where they compact the boxes. Like I worked in grocery stores for a few years. So basically back where they keep all the mops and they keep all the inventory shelves, there will be like a little rack and sometimes they'll have baked goods They're like, it's still good, but we can't really sell it because it's going to expire in like a day or two. So like I stole snacks and bargains from there. But but yeah, just pro tip, if you're going to a U.S. grocery store, you can often find like food that's about to expire that you can get like at a heavy discount. So that's really cool. So how do things unfold from there? So how did you how did you go from that first contract work? Essentially, that that client that you landed through Craigslist, Which is how I land. I think I landed some early clients for Craigslist Craigslist amazing tool I'm not sure if it's still amazing today like 12 years since I last used it But yeah, yeah, like a lot of early gigs were found on Craigslist. How 00:25:00 did you go from that to? The deciding I am a dev like taking that identity if you will and going deeper with it. Yeah, sure. So My junior year at Yale I started a Small website called list full of hope. It was kind of like a reverse Craigslist where If you need it something you could say what you need it So if you needed a jacket and someone in the area had a jacket you would meet up and they would give you a jacket So it's kind of like a gift economy It was very simple site that was just enabling folks to help others in their community And it really kind of popped off in New Haven. And so there is the one winter where it was like really popular I remember people getting Christmas presents, jackets, gloves, anything you needed. And I could really see that transition from something that was like just a raw skill to like me having to build an actual application and having real users. And I was hooked. Like I 00:26:00 could, I saw the power. I saw that it could help so many people. And I knew that these skills would be really advantageous to keep going. So my junior year, I'd kind of slowly stopped kind of really wanting to do coursework. senior year it became an even bigger problem and I was trying to finish my thesis to graduate and I had to get like 300 men to spit in a tube tell me about their sexual history so I could correlate it to their testosterone levels I was trying to like show that or find something about BPA in relation to testosterone so we drank a lot of plastic bottles yeah and so I was trying to do that before it became really popular, like something that people would actually think about. BPA-free plastic, which would be enough for the kids. Just in case, BPA does have like deleterious effects, we don't want our kids to be drinking from BPA water bottles. And so I was having a really hard time running that experiment, and apparently people didn't want to spit 00:27:00 in a tube and tell me about their sexual history for like a bottle of Gatorade and like a pack of gum or something. And so I wasn't able to recruit enough people for that experiment, and I decided to use my coding skills to set up, it was just like a landing page, where a lot of students were always trying to find studies or experiments to participate in, because one, they were a lot of fun sometimes, and you actually got paid pretty well to do the experiments. And so there was one really famous one that people loved, where you basically went to a lab, they got you drunk, and you played poker and they're just like watching you like how you make risky decisions and things like that. You got paid a couple hundred dollars to do it. And so I made a landing page that had all the studies from Yale, Harvard, Princeton that were like trying to get people to come. And I just slipped mine in there and it took off because we had all these professors that were promoting it. We had all these students that got real value. They went to the site, they found something fun to do, they got money. and I dropped out 00:28:00 my senior year to turn that into a business, which became SocialSci, and we wound up building academic surveying tools. We had over 4,000 different universities that used our tools to power their academic research. And even though that company has been wrapped up for a long time now, we still have research that gets published based off of the data that they collected. it. I needed to know more. My engineers had these magical powers and I needed to learn that skill for myself. And so I took my coding education more seriously. Eventually, I was building other products, other startups as well, and started teaching at General Assembly, helping others acquire these skills too. So that was the journey. It's interesting. So, first of all, congratulations on building something that 4,000 universities use. It's not easy to get universities to use your stuff. There's this notorious sales 00:29:00 cycle, adoption cycle among universities. They're very slow to adopt new tools. Sure. Yeah, I mean that's that's phenomenal to go from basically like Mechanical Turk for being a human test subject to having like an actual Project that is getting wide usage like that. That's really amazing that you bring up Mechanical Turk That was the reason why we were able to raise like VC funding was because mTurk was becoming more popular And what social size soft was not just the the survey creation, but the participants taking the surveys And so part of my pitch deck, and I'll never forget it, was I decided to get my mom a Christmas card. And I had people on MTurk just hold up the Merry Christmas sign. And what we had was this one person with a hundred different, not a hundred, but a lot of different accounts that was just changing their hat, putting on a different shirt. 00:30:00 But it was clearly the same person. And so at this point, Mechanical Turk hadn't solved the like identity online and like how do you stop like false participants? And that was kind of why we were able to be able to raise money and why we were able to have so many universities trust and use our service because we were solving that problem specifically. So was your mom like, who is this person? And why are they so, you know, passionate about like wishing me a happy birthday? It was cool. There was like a hundred people from all over the world with like different backgrounds, different cities, different places. and they all were saying Merry Christmas. Nowadays, you can probably facilitate that. But back when we did it, it was pretty cool. Yeah, and Mechanical Turk, just for people that are unfamiliar with it, is like, they call it artificial intelligence. Obviously, nowadays, a lot of things you would pay someone on Mechanical Turk to do, you just form out to an LLM or something. But it was like, hey, I need you. Early on, it was like, hey, I need you to 00:31:00 solve a caption for me. Or hey, I need you to create a Facebook account and like, like this, this Facebook group or something like that. It was like basically getting around the restrictions that different like platforms might have in place. But but, you know, in the good, like as designed to use would be, for example, getting people to do precisely what Leon said. So it was everybody would get like maybe just like a few pennies or doing a hit, I think, or a job or something. I can't remember what they were called. But yeah, you would do those. Is that accurate? Like, I haven't actually used it. Yeah, no, that's pretty close. It's this whole subfield called human computation, right? Human computation. There's some things that computers can't yet do that humans can still do, but figuring out how to do them at scale is really important. So Mechanical Turk, you can take a task, break it down into a very small subtask and have thousands and thousands of people do 00:32:00 it. need for human computation is like labeling data. Think of like AI training and things like that. Who are the people, like there had to be real people that said that was a fire hose or that was a car or that was a bicycle. That's a chihuahua and not a muffin. Exactly. That's like a famous like, chihuahuas look a lot like muffins to a computer. Figuring out all of that was necessary for a lot of the advancements that we're seeing now. There are still things that humans can do very quickly that machines just can't do yet. And so MTurk still has a good place. There are other companies that do similar things nowadays, of course, but yeah, that labeling and small tasks done at scale. And there are other cool things you can do too. So where it's like, instead of giving it to just one person, you give it to five, and a four out of the five do one thing, you know that you can probably trust that thing as opposed to the one person that did it as opposed to the minority report. Yeah, the That's a good kind 00:33:00 of consensus mechanism. So, okay, cool. So you built this project. We can talk about that a lot more, but we have so much more to talk about. Where do you go from there? You basically had a successful project, right? Like everybody's dream, especially at this point, sounds like you were pretty young. Like had you finished college at this point? So I dropped out and never finished. Oh, wow. In my senior year at Yale, I had this idea for Social Sci. I dropped out, I did TechStars. TechStars is an accelerator. Yeah. Popular, like they give you some seed money and then you're in like a program where they kind of coach you? Exactly. Is that accurate? Yeah, exactly. They help you lay the foundation for a company and all the skills you might need to know to do that effectively. TechStars really changed my life. It really gave me a lot of the skills that I was missing. Gave me my initial network outside of university and yeah, the initial seed funding and then helped me go on to raise more funds for SocialSci 00:34:00 and yeah while I was running SocialSci I started teaching at General Assembly and so General Assembly is one of the first like really big coding boot camp programs and I was doing their part-time courses for a very long time on distinguished faculty with GA even till today and I was having just hundreds if not thousands people be successful, like learning these new skills, learning how to code, getting great jobs. And at one point it kind of just got overwhelming that I didn't notice anyone that looked like me taking advantage of this program. One, because it cost a lot of money. It also cost a lot of time. And so I started looking for orgs near me in Boston that I could help or support, and I came across Resilient Coders, which at that time, our founder, David Delmar, was really trying to work with court-involved 00:35:00 youth and show them, hey, there are these things you could be doing, like coding or things like that, that might help you long-term in life. And so I started just going to, we had what are called community hours, where it was just myself, a few other mentors, and a bunch of young folks that were typically court-involved or a returning citizen, and just trying to like give them these skills. And then we had the idea of starting a bootcamp and our founder, David Delmar said, hey, like you've been running these other bootcamp programs. Could you do it for RC? Said yes. And then for the past six years, we've built a program that can help folks traditionally of color that have particularly not completed a degree, go from zero to employable as a software engineer. And we've been pretty successful at it. We've helped hundreds of folks get jobs and with starting salaries around $92,000. 00:36:00 And for us, that's huge because for each person we can get from those communities, we're talking about millions and millions of dollars back into those communities over the lifespan of their career. So started doing resilient coders that eventually led me to a hundred devs. And that's kind of the way forward. I want to dive a little more into because we're gonna talk a lot about 100 days, but like Resilient coders you said court involved youth I'm not familiar with the term but like you know I have lots of friends who are like convicted felons, and I'm not sure if that if that is essentially like people who early on in life get into trouble maybe because they Actually did something wrong, or maybe they were profiled and like the very unequal justice system in the United States didn't do his job very well and you know gave them a much harsher penalty than a kid should probably have in many cases but is that like accurate it's like yeah so we had a lot of 00:37:00 individuals that we say court involved because exactly the things that you brought up a lot of the folks that we were working with they didn't do anything wrong yeah and they're just the wrong place the wrong time. We did have folks that had gone down a different path in life to do the things they needed to do provide for themselves and their families. And so we wanted to give them a clear path forward to do the thing with their loved ones. And so we're trying to get them skills, just skills that they can put into practice to get to a point where they had a strong, stable, high growth career. And then that's that's kind of the birth of RC. And our dirty little secret that I guess some folks know is that the first dollars we ever took in were from the Boston Police Department because they saw our program as, hey, we're going to spend all this money on incarceration, rehabilitation, why not get ahead of it? And they gave us some funding to 00:38:00 help run our first boot camp. Yeah, that's awesome. Well, it sounds like it was money well spent, given the impact you all have had over the past six years, I think you said. So you've got resilient coders going, you're teaching there, and it sounds like you're having a big impact, but was there a moment where you're like, I can have an even bigger impact by leveraging the power of the internet? Like, what was the process that, and maybe I can back up a second and just say, what is 100 devs? Yeah, sure. 100Devs is a collection of engineers that help build a completely free, live software engineering training program for anyone, anywhere. That was kind of our genesis. Now we're also building and we're going to be piloting this year a full service digital agency where real clients come to us to build products and get to tap into our 00:39:00 amazing alumni that have gone on to work at some of the best tech companies in the world. We're talking Amazon, LinkedIn, Slack, you name it, we have an alumni there. They come back to work on these projects. Each project's getting broken down into individual tasks and then as you're learning, you're also building real code for real companies and getting paid actual money to do it. We mentioned early on that free isn't always free because it requires you to have an extreme privilege of time to work through all this material to give up your nights and weekends and we want to do something that helps soften the blow for folks that are going through our program so our program is entirely free every resource I have ever given out is always free I don't work with anybody that doesn't have a free version or something that we can have access to but But we did a poll not too long ago that said, hey, we realize a lot of you can't commit the time or take 00:40:00 the time away from putting food on the table. What would it take for you to be able to focus? And it was $200 a week was the average. We can make that happen. We can figure out a way to get folks those funds so that they can focus and get through a program like 100 Devs. And yeah, so now we're a global community. Our Discord is 60,000 plus strong. We have alumni all around the world and we're just trying to figure out a way for folks to be able to unlock a stable, high growth career, put food on the table, support themselves and their family and their loved ones. And luckily we found a lot of folks that believe in that idea in Mission 2 and we've built a wonderful community around it. Yeah. And so the mechanics of the community, like, first of all, it goes without saying that I'm in awe of what you all are accomplishing with 100 devs. And I've had so many positive interactions with people who are both using like the free code camp curriculum and in the 100 00:41:00 devs, I guess you'd call it like a cohort or an intake. Yeah, like basically a bunch of people working together through a set kind of like week to week program. And I, you know, free code camp, we have We've experimented with like cohorted programs and like, let's see if we can get all these people. But what we found is like, it's a lot of work to organize, which you're very aware of. And like Free Code Camp's philosophy is like, let's just build the resources at scale, put them out there. Yes, lots of kids who are the son or daughter of like software engineers in Palo Alto are gonna use Free Code Camp and they're gonna use it for free. And they probably could have paid a bunch of money to have a computer science student like tutor them or something right but also a lot of kids who are in like a village in rural India or in like kind of like a failed state which a lot of people have smartphones and can't get on the internet even in places like Somalia right North Korea right people 00:42:00 in North Korea use free code camp sometimes and essentially they can they can learn even though it would be normally prohibitively expensive for them to buy you know a $20 course on like a course website for example and so like our philosophy is like we need to make sure that there is a baseline that everybody has access to comprehensive math programming computer science and English education so that everybody regardless of their circumstances if they have time which not everybody does but if they have time or they can figure out techniques to like make time yeah to learn even a little each day, then they can make steady forward progress toward the eventual goal of working as a software engineer, right? So that is kind of like our philosophy is like, let's just make tons of really high quality, free stuff that's essentially subsidized by the community, like the people who are able to give the alumni, 00:43:00 sometimes like we got a gift for $250,000 the other day from CompTIA. The CEO of CompTIA is a fan of Free Code Camp and uses FreeCodeCamp to expand his JavaScript knowledge. Super chill dude, you know, Daryl Silver, founder of Thinkful, kicked in $150,000. And then of course, we're getting grants from like, you know, Linux Foundation and MongoDB and Google and a lot of other organizations. But a vast majority of our support comes directly from the community, from people who donate. So freecodecamp.org slash donate, all right. But my point is, oh, yeah, and thank you. Thank you for supporting our charity. You know, I didn't even realize I apologize But maybe you're getting my periodic donor email. Like I said, I don't know. Yeah, so My point in all this little tangent is to say that like free code camp like we don't have the bandwidth to do things that don't scale and You are doing things that don't scale at all Really like maybe you figured out some techniques 00:44:00 to get like cohorts to scale and get like because I mean you mentioned your discord has 60,000 people in it Yeah, but like Actually getting on stream and like teaching for like a marathon three five hours like however long you go. It's really inspiring Definitely catch some of the live streams if you can or I've watched I watch everything at double speed So I watch like the video on demand. Yeah that but like I guess you saw from coming from the like intensive program where you're teaching folks like you saw the merit of quality, not just quantity, or like, I guess like content, like doing things that don't scale, really. And helping people individually doesn't really scale, but that's not necessarily the idea. The idea is to give a whole lot of attention to a smaller number of people, and to really make sure that those people can ramp up to an impressive, you said like, what was the figure you said it was like 00:45:00 the median income of people who graduated. 92,000 for first-line coders, yeah. That's a lot more than I made at my first developer job, given, if it is in Boston, the cost of living might be higher. But I mean, that's a lot of freaking money for people that, like, I imagine some of these people don't have university degrees. I didn't even know that you hadn't completed your degree. Although, dropping out of Yale is probably very different from dropping out of, like, you know, Central State University, right? Yeah, but sorry, I've been talking for the last three minutes. I'm just very excited about how you approach this and I want to make sure our audience appreciates the, I guess, counterintuitiveness of what you've done and how you've been able to, like, people weren't doing this because it was perhaps counterintuitive to do so. It was like probably very daunting. idea don't yeah so like maybe you can talk about that like how you have to do stuff that doesn't scale and like ways that it doesn't scale 00:46:00 and then ways like techniques you figured out to scale it a little bit sure yeah happy to I think the first thing though is just like shout out free code camp like you all laid the foundation for so many folks to learn and one of the things I am always hyping especially in a hundred dozen our discord is I think a lot of folks that go into this space don't put in the work to do the things that really matter the most. And so one of the things I've always admired about free code camp is like this commitment to filling the gaps. And so realizing that most people don't have the privilege of speaking English, so we're gonna build a full like how do you speak English course, right? That's huge. It's like very progressively thinking about what do our folks going through our program absolutely need and so that's why I'm so happy that Free Code Camp exists. It's why it's one of the first things I always recommend to new folks getting into tech and why like I think you all will continue to be so 00:47:00 successful because it's just like this relentless pursuit of making tech more equitable to everyone and so that's why I said really early on in this conversation I look up to you so much and it's a lot of that ethos what I've tried to bring to 100 devs. For 100 devs, we got started during the pandemic. And the pandemic hit and things got really bad really quickly. So people always like to talk in Boston about like a 2% unemployment rate, but I knew just from looking at the actual data when you looked in our communities of color is already at 12%. This is pre pandemic. If you look during the pandemic, it jumped from 12 to like 33% in some communities and so it got real bad real quick and I just if you are already in tech or if you already come from a privileged background I don't think people really understand what that means when right now like if you look at the most recent like labor data like the the median income median median is 56,000 00:48:00 in the US and so if we have that percent of folks under it and we're seeing 33% unemployment and then labor data actually includes like eligible workers it just got real bad real quick, and it continues to be a really rough situation from folks. And so I'm not a doctor. I didn't have like a skill that I thought that could be helpful to folks that were being affected by the pandemic, but I had been teaching for a while and I knew that I could get folks skills to make them more employable. And so 100 Devs started as a way of getting 100 folks into software engineering jobs. We're way beyond that now. and I wanted to make a live cohort where we would meet twice a week on the internet. And I really thought it would be, like you said, just a handful of folks, maybe five, 10 people. We did a pilot that was really successful. Our first cohort was about 300 people every single class. That was successful. We did another cohort 00:49:00 that was like 3000 people every single live, every single class. And so we kind of just built slowly. We were able to kind of jump from zero to 300, 300 to 3,000. And we always joke that we're baddies. We're like, we're baddies writing bad code. Like it doesn't matter. It's about getting the skills that we need. It's about figuring out things on the fly. And we just live up to being kind always to ourselves, to others. And as long as you're willing to say, you know what? We gotta figure this out. We gotta figure out how do we do this at scale? How do we have 3,000 people live in a class getting help and not feeling lost, we had to figure systems and ways of doing that and building community that wanted to support that number of folks. Awesome. What you said there, first, like, I just want to call it that particular insight. We're baddies writing bad code. It doesn't matter. So when I was a teenager, like, really interested in, like, writing and reading lots of, you know, fiction and, and like 00:50:00 literary journalism and stuff like that. I would always hang out at Denny's like till 2 a.m. just talking to random people and learning from them and just writing and stuff. And one time like our server, he was kind of a grizzled looking dude. Like he would not look at a place in like a bullpen in a newspaper newsroom, if such things even exist in 2024. But his advice to me, I'll never forget what he said. He said, throw away your first million words. And I was like, damn, a million words. That's like years of writing. But just accept that it's gonna suck. And the same thing with your code projects and really the same with any endeavor you take. Like, I've been trying to get better at base for the past three or four years and like, it takes me forever to record the base intros. For like I thought you like the one of the videos I watched you did it and then sat down So that's what I was I'm 00:51:00 telling that's what I was expecting for for today So yes, I think it's the bass intro live just for me But I didn't want to bother you with like watching me screw it up several times Yeah, I love it but but yeah like you just have to accept that the first few thousand hours you spend with an instrument or with like a Programming language or with anything is gonna be not ready for prime time You know, my wife, she grew up in China, we met in grad school and she's now a US citizen. We brought her over and naturalized her after grad school. After we got married, we've been married 19 years. And she loved playing piano, right? And one of the things that she says in China, like people take piano extremely seriously and they have this saying in Chinese, which is basically like you spend thousands of hours behind the stage practicing for five minutes on the stage. You know, like that's just the nature of the game. And with code, like if you're writing some serious 00:52:00 system that's gonna, like code that's gonna be run millions of times, right? Like if you're making an open source contribution to Free Code Camp's code base and it's in the platform itself and this component is gonna be rendered 50,000 times a day or something like that, like it's okay that it took you a whole lot of work to get that like code into the shape. And it's okay that it took a lot of practice and trial and error before you got the skills to be able to create that code. That code just going to keep going, right? Like, you know, uh, when Elvis goes up on the stage and he's being filmed, uh, and he's playing, I use Elvis cause I love Elvis. I'm sure he's overrated or whatever, but he's, he's the man. So, I mean, like that guy practiced like crazy. That's definitely the same with, with, for example, like James Jamerson, the greatest bassist of all time, basically. Or, you know, like pretty much any musician, they're going to practice like crazy. They're going to rehearse obsessively, and they're not going 00:53:00 to be satisfied. But once that recording is made, once that record is cut, if you, there's a great documentary about Thelonious Monk, the jazz pianist, right, and he would only do like two takes. And he's just like after two takes whatever I do is gonna be garbage I'm done like use one of those takes but how it got how he got so good that he could actually Nail it in one or two takes was he practiced like a maniac and he spent so much time at the piano Where a lot of you know, I guess amateurs would just be like good enough. He was not with that and so I I feel the same way about like any undertaking, but like certainly with coding, it may seem like coding is not like a synchronous performative event, like where you're having to sit down and perform in that regard. You can go and you can edit your code. You can iterate on it. The tools have gotten so much better. Like Free Code Camp, every millisecond or two, you're gonna get the tests like telling you whether you've met all the test conditions 00:54:00 or whether you need to keep tweaking your code, right? So you have all these tools to iterate, but at the end of the day, like, you should still try to approach it like a performance. You'll get a lot better if you don't rely so much on the tools catching what you're doing. But anyway, I'm kind of going on a tangent, but I just wanted to riff on the insight that it is. We're all baddies. We're writing bad code. It doesn't matter because you throw away your first million words. You spent thousands of hours at the piano before you're playing anything that's worth anybody listening to, right? You just have to accept that this is the nature of reality. I mean, this is the nature of doing anything that's hard is it's gonna be hard. You're gonna have to work hard and you had to just have that mental fortitude. And that's something that comes through in your video is like, it's so supportive. Like, I love the way that you're just like, it's all good. Like just, this happens to everybody. Everybody has to go through this. You know, I always like to say like, some people may be like slightly better at programming, like aptitude wise, or like they may have some intrinsic like quirk that 00:55:00 makes them marginally better at programming. But those people were probably just forgotten how much time they spent at the keyboard when they were a kid. They were privileged enough to grow up with computers. Right? Like, you know, when you hear like Bill Gates talk about how like, oh, I don't actually like write out the code until I figured everything out in my head. And then I said, that's nonsense. Bill Gates does not just sit down and like write basic from memory because he'd like been moving everything around his head. People can't do that. I don't believe that. Maybe there are some people that have like, some extreme form of like, like extreme brains that could do something like that, but I don't believe that Bill Gates could do that. I think he's just talking up the mythos. You know, he's trying to build up hype for himself. And like, it's this old kind of like, old school elitism that a lot of the early devs, the old guard have. And just don't buy that hype is all I want to say. And I want to thank you for like dispelling a lot of that, whether you're intentionally dispelling it or not, Just telling people like coding is hard right like yeah, not not sugarcoating it We call it the 00:56:00 trough of sorrow Which actually comes from like startup worlds is one of the things there's this very classic graph of like um, just like really Big hill that you go up when you're really excited about something like yeah I'm going to learn the code you buy a thousand demi courses because buying stuff feels good Even though you're not going to do them and at the very top and then you start like day one of any actual coding program and then you just plummet once you realize how long it's gonna take and then you spend all that time going through the trough of sorrow and then the most sick thing about this is that, or I shouldn't say that, but the most twisted thing about this is at the very end there's an even further dip that you have to go through where it's the, and then you get into what they call the wiggles of false hope. So even after you've gone through, you've learned everything you needed to learn, you start actually interviewing to get the job and you're just getting rejected, rejected, rejected, And so there's just this huge curve, long trough of sorrow that for a lot of folks takes years to get through. Then once you get to the end where you're like trying to actually get something 00:57:00 out of it, it gets even worse and then slowly slowly gets better. So I think the big thing for what we do, like you mentioned at 100Devs, is just helping folks manage that frustration. We kind of have like three key things that we just say every class almost. Manage your frustration, be consistent, and take care of yourself. When you look at how adults learn, the reason why adults kind of probably don't learn as well as they think they could is because they don't manage that frustration piece. When they looked at language fluency and like language acquisition, they thought that we probably lost the ability to be fluent in our teenage years, but they found that that probably isn't true. It's just once you get out of those years, your time is entirely your own. And so would you rather do this thing that sucks for two years or would you actually sit down and do it? And so if folks that can manage that frustration to actually be get through the things they want to do And so that's a big part and it's also why we're live when you look at 00:58:00 Other programs. I love Uh, dr. Malin out of harvard cs50 huge love that cs50 is now on on free cooking I've read every single article they've ever put out. One of the ones that are really interesting is they actually published all of their data for CS50 in the beginning, which was really cool to read through. You notice that they had like 150,000 people that signed up for the first run of the course. They said like 100,000 people that engaged, but only like 1 percent completed it. That was something that really stuck in my brain Because when you looked at the like in-person program like the like the live in-person program, it was like 99% completion So there's something there and I think the being live being with a cohort of other individuals Being with real people being with community can help you ease that frustration Get help when you need it and be 00:59:00 a little bit more consistent and actually get to the end Yeah, absolutely. Like there's positive peer pressure essentially of having your peers going through it with you. Like that's the beauty of cohorted models that is difficult to reproduce. But if you can reproduce it, like Leon Noel has, then bam, you've got lighting in a bottle. You've got people who are gonna have each other's backs and when you're down, they're up and they'll help you get back up, right? So you help one another. So that's kind of the genius of 100 Devs. Maybe you can talk a little about the mechanics of it. Obviously you've got the Discord, you've got the twice-weekly streams when class is in session, so to speak, and they are high-energy streams, man. I just have to comment, like, you've got all these sound effects, like the cool astronaut background and stuff. It's like watching a gamer on Twitch, like watching somebody play in like, you know, CSGO at a high level or something, but it's education, right? Like, in 01:00:00 my mind, like you're pioneering kind of a new approach to education that is based off of like people are already familiar with like games and anime and all the other cultural kind of touchstones. And you're just like, Hey, let's, let's relate this to software engineering. Right. And so you're doing a great job of that, but maybe you can talk about in addition to the stream, in addition to the discord, what are the other aspects of 100 devs, what are the other instruments? Sure. so we do a live cohort model. We basically do a cohort a year, and when that cohort is live, we're live on Twitch twice a week for about three hours for a class. We take about an hour to do review, spaced repetition, active recall is super important. So we spend that first hour just like reviewing, and then about two hours of something new, we do that twice a week. And then we have office hours on Sunday, which is another stream typically on Twitch or on Discord, but it's just people asking questions 01:01:00 and getting things answered. Outside of that, there are so many other expectations and things that you're working on that's about 10 to 20 hours outside of that twice a week class, networking, all the things that are gonna actually move the needle for you to get a job. Our joke is that we're not really a coding program, we're a getting a job program. And so all the things we get to be doing to get a job have to be happening when we're not live. Then for folks that can't participate in a live experience we have our illustrious catch-up crew which is a group of folks that are working through the classes at maybe a little bit more of their own pace. We have a lot of folks that are around the world that can't make that live time work for them so they get together they're on our discord working through the classes together. You'll often see like 20 people just in a voice channel watching a class together that they've come together to do. And so you can move through the material at your own pace. When we're outside of a cohort, like right now, we have our huddles twice a week. And the huddles are just 01:02:00 like a traditional standup. We're just trying to move away from that. I think it's a slightly ableist term, so we introduce them as huddles. And- Yeah, that makes sense. I never thought about standup as an ableist term, but it is. A lot of people can't stand up. And so we will have anywhere from like 500 to 700 people every huddle just asking questions, sharing, we call the job hunt, the hunt, sharing what's happening on the hunt, how they are negotiating, they'll come up live, we'll help them negotiate offers, they'll talk about an interview that went great or poorly, and just by showing up to these huddles you're learning all these, like It's so hard to go through life With everything that you're experiencing being the first time you've experienced it It doesn't have to be that way specifically with when you have a community that's also doing it so the huddles are our way to expose people to the realities of getting a job going and Interviewing and and and actually seeing all this knowledge and so that when you're 01:03:00 in that situation You can experience it too. Yeah, so we have the huddles twice a week and then we have a lot of independently generated community thing. So we have Banky Brunch, shout out Banky Brunch, which is a group of folks that come together to work through behavioral questions, technical questions pretty much every single day. We have groups that are working on projects, our voice channels are always going and none of this works without community and a wonderful group of mods. I'd be remiss to not say Miriam, Diviker, Mayan Wolf, Claire, these folks that like, that make all this work and for free and volunteering so much of their life to make this happen. Amazing. Yeah, Free Code Camp, similarly, to draw parallels to our organization, very community-driven. We have tons of mods on the forum, on Discord, and we have open-source contributors that are just dropping in and fixing little bugs, making sure that our copy 01:04:00 is as readable as possible to non-native English speakers, making sure that, it's a lot of contributor-driven activity and it sounds like you've figured out a way to encourage a lot of people in your community, empower them with, you can delegate some degree of, I guess, authority to them so that they can go out and they can just experiment and build out different things. One of the things that you said that I thought was really interesting, I do want to talk about, So let's talk about space repetition and active recall, I believe are the terms. Barbara Oakley teaches the Learn course, the most popular MOOC, Massive Open Online course ever, other than maybe like CS50, which we were talking about earlier. Learning how to learn, it's not just obvious how to learn, there are tactics, right? There are phenomena that are ingrained in the human brain from evolution, from like the savannas of Africa, basically, 01:05:00 that we carry with us today that we can use if we know how to use them. And one of them you mentioned is space repetition. What is space repetition? Yeah, sure. So I guess kind of to set the stage real quick is that a lot of folks that attempt to learn how to code are not successful. We know that, we know the drop-offs, we know that that's just the reality, and a lot of time those people feel like that it is them, that it's a, they do not have the ability to learn how to code. They do not have, there's something about them that would stop them from being successful as a software engineer. And as someone that's worked with thousands of people, like literally in the classroom, my finger is on their keyboard. I just know fundamentally my heart of hearts, like outside of a cognitive impairment that's just not true. And the thing that I found is it's just that most people don't know how to learn. and it's almost criminal that our school system doesn't actually teach us how to learn, 01:06:00 that every textbook doesn't have some very fundamental things at the beginning that help you remember and learn this material. So the difficult thing about software engineering is that it's a cumulative career. The things you learn this week, you might need two years from now. And so there are two really fundamental learning techniques that Dr. Barbara Oakley does walk through It's one of my favorite courses of all time that brings up where, as humans, we forget stuff very quickly. So if I gave you a three-letter code, this is called the Evan-Haas Curve, it was a study of one. It's somewhat been replicated since then. But basically, this person just tracked a new three-letter word, a three-letter code every day, and they found within the first 30 minutes, there was a 20% chance they'd just forgotten it, the first 30 minutes. So imagine trying to learn this really complicated coding stuff, and within the first three minutes, you're going to forget it. 01:07:00 Then if you look at that forgetting curve by the end of the month, there's an 80 percent chance that you have forgotten that very simple thing. So for a lot of folks that are going into coding education, they just don't realize that the forgetting curve is very steep. They'll learn something, a month later, they've completely forgotten it and start back over, and that's super frustrating. So spaced repetition is using a tool that makes the material come back to you when you need it most. And so a typical tool for this is Anki or Anki, however you want to call it. Anki means to commit to memory in Japanese. Yeah, exactly. And so it is a flashcard tool that has an algorithm behind it. So that surfaces the information when you need to see it. So if you're doing good study habits, which is a huge portion of what we teach at 100Devs, it's just like how to study, you're using this tool so that the things you learned about HTML, you're not forgetting when we're talking about MongoDB. So that spaced repetition is 01:08:00 going to help you remember stuff for the long haul, which is really important for a cumulative career. But then the other thing that's even more important in my opinion than spaced repetition is something called active recall. Coding can be done through video tutorials, It can be done through text, but it's a lot of information to process and most people just go through it That's not active learning They feel maybe some sort of productivity from having watched tutorial or having read a blog post But they didn't actually engage with that material or learn and a lot of times like for me I teleport through information like if I'm reading a book I'll get through three paragraphs and I'm like what the heck just happened and I feel like I've just teleported through that. Teleported through. I haven't heard that expression, but that's a good way to describe the phenomenon, especially people who have ADHD and stuff. They may just be halfway through a book, maybe. Your mind wanders, and if you're not constantly 01:09:00 trying to engage with it, you won't necessarily retain it. Active recall is the way that, that helps me as someone that does have ADHD do this. And so active recall is just recalling the things that you just learned or just read or just watched. And for folks that do have attention issues, I recommend doing that after each paragraph. I recommend doing it after each chapter end. And you're just literally talking to yourself, what did I just read? What did I just learn? And you're saying it out loud. The research behind it is really shocking, like staggering differences. You can learn something once, actively recall it once, and do better than somebody that reread it four times. Yeah, like you can do a quarter of the effort and have better results just with this one technique And the fact that that's not like stamped in every single textbook ever made is is absurd Yeah, it's I mean like we could talk all day about like the shortcomings of the US Education system like both both K through 12 and higher ed and it should 01:10:00 be completely clear There are a lot of very smart people who are working very hard to address a lot of these deficiencies but the fact that we're having to explain what active recall and space repetition are when they're time-tested phenomena that you can leverage. So, just a quick note about active recall. This is one of the reasons why Free Code Camp's entire curriculum is interactive. It's because you have to grapple with things. Otherwise, it could have just blown right past you, right? Like, everything needs some sort of evaluation criteria, some sort of comprehension check. And if you're doing something that doesn't have comprehension check, if there's not some right or wrong answer, taking a moment to summarize what you just learned or relate it to something else you've learned, thinking about it, just grappling with it, that can absolutely help cement those synapses, right? What's the thing that connects the synapse axioms, not axioms, dendrites? I can't remember. You probably know. But yeah, and it's 01:11:00 something anybody can do. Like when I'm, you know, reading a news article or something like that, right? That's not interactive. Now, with GPT or something, I could throw it in GPT and say, hey, come up with a multiple choice question based off this article. And I'll do that sometimes. And not just for active recall, but spaced repetition. Like, write a bunch of notes and then review them a few days later. Or use a tool like Anki that can systematically do that, where you can load a bunch of flashcards. A lot of learning platforms have spaced repetition just built into them. if you go through the Free Code Camp curriculum, it's designed in such a way that we're going to reintroduce concepts over and over and you're going to be like, oh yeah, I kind of remember this from like a few hours ago, you know, it was like, or a few days ago, like, but we're intentionally trying to, you know, incorporate that. And one of the things I think, talking about the Free Code Camp curriculum, let's talk about 100 devs and like what you all are, and is it 100 devs or 100 devs? I can say either, 100 devs or 100 devs. I couldn't remember. I'd say 100 devs. 100 devs is shorter, yeah. 01:12:00 It sounds more easy to say. So with 100 devs, what is the coursework that you're going through? Are you using MOOCs? Are you using open textbooks? Are you creating a lot of the stuff yourself? How are you doing that? I think there's two important things. One, I really don't believe the content matters. We're a jobs program. And I think one of the biggest mistakes people make is like an over-investment in the idea that the thing like that the learning aspect and not all the other things that move the needle so we're very much two kind of tracks like we have all this other stuff we're doing outside of the learning and then the learning as well so the learning is is very simple um we do full stack javascript and i do a lot of like custom like i make all the lectures basically with the slides and all the the funny stuff that you mentioned on at Twitch, and we move through that material together. But a lot of it is supplementing with other things that I think are just the best free courses out there. So in 01:13:00 the beginning, our students will use some free CodeCamp. As they get a little bit further along, they'll use some things maybe from Full Stack Open that are trying to supplement the things that we're doing in the classroom. And anytime that we're doing something, it's always a free resource. It always has a free trial or, not a trial, like a free level of access. Yeah. And so we give you the skills to be a full stack web developer. We do some of the other kind of rounding out to give you the software engineering skillset, the tooling and things that you might use. And then as you're getting ready to go on the hunt, the data structures and algorithms you're going to need to be successful. But that's kind of like the coding stuff. Outside of that, from the very beginning, there's pretty stringent requirements in terms of like your networking. So you are supposed to be getting three connections and two coffee chats every single week throughout program. You're doing things that are gonna be opening all these doors to help you get a job. And that's 01:14:00 kind of another really, I think that's where our curriculum shines is those things that are really helpful and impactful for helping you get a job. So we actually have a lot of folks that do other bootcamps, which we love. Like, I don't really care where you come from, what you do, as long as like you're getting to where you wanna go. And a lot of folks will join us just for the how to get a job portion, which I think we're pretty strong at. Awesome. So it's so interesting and important that you distinguish yourself as not a learn coding program, but a get a job program. And I just want to emphasize, even though we put a great deal of time and energy into our curriculum, it's absolutely like if you took a look at where all the donations we get and things like that that go toward its instructional design platform development, mainly for the core curriculum. Because for us, it is important that there's a really good core curriculum. But I'll be the first to tell you, or I guess the second since Leon just said it, getting a job as a developer is really 01:15:00 three things, in my humble opinion. And if you haven't read my free book that I published about a year ago, Learn to Code and Get a Developer Job, literally the name of the book. just Google that, or Google code book, or learn to code book, I think you should find it pretty quickly, and by finding it, and clicking on it, and spending a lot of time on the webpage, you help ensure that Google continues to recommend it to other people. So skills are only one leg of the stool. Network and reputation are the other two, and we've talked enough about skills. Let's jump into networking and building your reputation, which are two things that are also instrumental to the 100 devs program. Yeah, like, like, what is the value of a network? Why is networking worth your time and energy when it's such an awkward, you know, thing to do? Yeah, we have. It's just like we have like a lot of like in jokes 01:16:00 and things like that, that it's like you're not part of the community. It's kind of weird to bring up. But But we refer to most people as clickers. People that learn how to code and then they just click apply. And clickers don't get jobs. Maybe every once in a while somebody gets lucky and they click on a button and they magically get a job. But especially in this market, clickers don't get jobs. And so we do everything in our power to never click apply. We want to make sure that we're talking to like real humans that can see our humanity, that can see our ability and our skills and the things that we can do so that we're not just discarded by some AI ATS system. And so from the very beginning of 100 Devs, we're tasking you with generalized networking. And networking, I think it's like a scary term that I don't think should be. To me, networking is just making friends. And you wanna do things in the beginning that gets you comfortable with making friends. And 01:17:00 so you don't have to start networking by going to like your local Python meetup. It's like super hardcore. Like, no, if you like Pokemon, go play Pokemon at your local league, right? Or like, if you like hiking, go on a, join like a hiking group and just like share passion with some others, get comfortable talking to people. And then eventually apply those skills that you learn to places where developers are more likely to hang out and turn those acquaintances into friends. And then by the time you're ready to go on the job hunt, you ultimately want hundreds of people that you've interacted with over the past year that you could go to and say, hey, you saw me where I was, here's where I'm at now. Who should I talk to? I'm looking for a job. And that's really successful for people. So that's phase one of networking. Phase two is once you go on the hunt, it's very targeted. We call it building our hit list where we identify the companies that are actively hiring. We identify like three to five people at each of those companies. And 01:18:00 we're doing outreach to get in communication with those folks, learn more. And what we're finding is that a lot of jobs just don't get posted. A lot of times folks will be applying for one job that they wind up getting a different one just because they like the person. We have this idea that like tech is this like meritocracy where if you know the skills, you get the job, it's not. So people want to work with people that they like, they want to work with people that they know and trust. And you can make that happen for yourself by really kind of going this networking your way in pathway. So the term meritocracy is, it was like actually like a joke because the author was like, this doesn't exist. This is absurd. Like, it's who you know, It's like you're a skill unless you're I mean even like the most demonstrably good Pianists for example to talk about pianists as we talked about it earlier like somebody saw, you know 01:19:00 Skill in them and like help them get absurd, you know enrolled in some observatory or they had that time Play piano a lot with all the other kids were working in the shoe factory, you know in the you know industrial Revolution or whatever right like it takes So in everybody's circumstances are different so I just want to like Put the bed because I've never talked about this on the podcast, but we don't use the word meritocracy on here Except to say that things aren't a meritocracy The person who came up with it I think in a book was like just joking about it Yeah Yeah But he defined meritocracy as like, I think, effort and intelligence and how do you build intelligence through effort, right? Some of it may be like, you know, endowed upon you, but for most part, we all work really hard. I study, you know, foreign languages like an hour a day. I play bass an hour 01:20:00 a day, you know, and like, I still suck at those things, but Sucking at something is the first step to being good at something, right? So I also wanted to describe or define an acronym. ATS is Applicant Tracking System. System, yeah. Yeah, when you apply through a web form, you're applying into some algorithm that's gonna be like, okay, we didn't ask if they have a college degree because it's hip to say that we don't look for people who have college degrees. But in reality, our system is gonna just filter you out because you don't have a college degree. We didn't put it on the thing, but you know, I think I heard some study that like It was a recent study like 700 job postings that didn't say they required a degree like zero people got those jobs for software engineering For those roles, even though they didn't say because if you don't have a degree the ATS just simply filters you out No human ever even reviews it right But like the way I got my first job as a doc as a developer was through meetup.com going 01:21:00 to like local Ruby developer And I got a job as a Rails developer and the interview was very similar, maybe you can describe the typical interview, the hundred devs folks go through, because it's not like a leak code whiteboard, maybe for some of them, but a lot of it is like, Hey, I've already seen your projects. I know you can code. Yeah. Are you a good fit for our organization? Right. It's about 50, 50. Yeah. We're talking across hundreds of people that have gotten jobs that I've like literally seen. Right. And people have come and talked about them during our huddles. So we have a celebrations channel on our discord where you can like go through and see hundreds of people their stories How they got the jobs what the interviews were like and so that's really powerful like to know that But it's about 50-50 and it's when they when they do an interview We're talking about sometimes there's not gonna be like a leet code style portion there's still gonna be behavioral questions There's still gonna be technical questions. You're still gonna be walking through a project You might do some light coding together, but for about half the folks that have gotten jobs, 01:22:00 they haven't done a LeetCode style question. The other half, you will. And then there's varying degrees of it. And so, so many folks focus on grinding out LeetCode until their eyes bleed. And it's like, yeah, if you're going for FANG, sure, that needs to be the thing that you do. But if you're going for a local healthcare company in your medium-sized city, they're probably not going to know, they're probably not gonna go through and do that level of interviewing. And so one of the things we always say is like, don't go into your interviews like an accident. Always ask what you're about to walk into. They'll tell you, like almost every single time if you just say like, hey, like I'm putting a lot of time and energy into this application. I would really appreciate just being fully prepared. What am I about to walk into in this interview? And they'll tell you, oh, you're just gonna meet with so-and-so and talk through a project, great. Now you know how to prep for that interview. Don't ever go into an interview if you don't know what you're about to walk into. And so about half of our jobs have been not really needing some of those more aggressive skills, but it's a huge smell test, it's a sniff 01:23:00 test. We like to say every single person that starts off at 100 Dev smells. There's something about you that's gonna stop you from getting the job. And it's your job to like figure out what it is, get rid of the smell and make sure you come across as a cool, confident professional that's done this, been there and is ready to get to work. And if you can do that, you're gonna be really successful getting jobs. And even folks that wanna go the other more traditional interviews with like the leet codes and things like that, you're still passing a sniff test. I have seen folks that I consider just amazing, even done like competitive programming that do well in interviews and don't get the job and they wonder why, and then you look at their resume and you look at how they present themselves and their narrative, all that stuff matters. It really matters, you need to invest time and opening that side of those doors as well. Yeah, absolutely. And I just want to emphasize like, if you can figure out what that smell is, maybe it's that I don't have a degree and like I'm getting filtered out of ATS or people are just 01:24:00 not looking at me as a serious, like a serious candidate just based on that virtue. You can absolutely correct for that. And I have lots of friends, like lots of people on the Free Code Camp team dropped out of college or never even went to college, right? And it's just one of those things where you have to figure out and empathize with the HR person, whoever you're talking to, and figure out what it is they're sniffing for, because usually they're just trying to figure out a way to quickly weed people out, so to speak. So they don't have to interview as many people, right? Once you know, like, I don't know, one of the things we try really hard at 100 Doubts is make sure you know all the hacks and the secrets and what's really happening. And so recruiters are using some sort of, like we said, ATS, some sort of filter. You know what to add to your resume to get past those filters. We use things like CV compiler, which is like a website that'll tell you like what you're missing. We have like our own resume template that's like battle tested. We follow like the true F shape pattern. Like if you watch recruiters with eye tracking, there's a video that's going really popular. It's done it again, where you like watch the way they look, 01:25:00 they read left to right. Like most folks that read English, they're looking for those specific keywords at the front load of the F shape pattern, right? So if you know these things, you can get past these like screen segments And the other thing is people really need to work on how they talk about themselves. People go into the hunt too humble. This is like your one chance in life to talk your talk, be proud of your previous experience. I don't care what you've done, having that previous experience makes you a badass and brings different skills to the table than someone that did a four year CS has only ever worked in computer science. You're different and that difference can be a value add to a lot of companies. And so knowing how to craft that into a narrative, like a logical reason from what you were doing to why you're the best software engineer they have in their candidate pool and being able to talk about yourself highly is super important. So if you're listening, what is your narrative? What is your story? Why are you the coolest thing since sliced bread walking 01:26:00 into that interview? And that's what we do a lot during like our huddles and at 100 Does we have whole nights where we just craft stories. We'll have dozens of people come up that give us their life history and we craft the narrative live and then you just see an instant difference in how they're going through applications. Yeah. And so, first of all, I would love if you can share the links to those, the CV, I'll pull up CV Compiler, like if you have a resume template. And like, we've talked a lot about 100 devs and I feel like we could talk a whole lot more. First of all, I want to make sure you still have a few minutes. I'm good to go for as long as you'll have me. Awesome. Well that's great news. The main limiter is going to be the fact that I've drinked literally like two liters of tea while I was sitting here talking with you, so I may have to go to the bathroom at some point. But what I really want is just to tease out as many high-level insights that we can get into this podcast. I just want to end on as many 01:27:00 pieces of actionable advice as you can share. As somebody who has become a developer, who's worked as a software engineer, who's even built a successful project, I guess three, or two projects, and then you're very actively high up in Resilient Coders too, which sounds like a really, and I want to tease as many of those out of you as I can. For the benefit of the audience, and for the benefit of myself, I've been furiously taking notes through this whole thing. So, some questions I have are, I guess, what are some questions I should be asking? What are some interesting things that people never ask you that are really helpful, that would be helpful for the many people out there learning the code? Okay, what is a big mistake? We can think about that, maybe you can think of some other things, but what is a big mistake that you see developers make, other than over-optimizing on their skills, for example, and not enough on their network or their reputation or 01:28:00 figuring out how to empathize with recruiters. And I don't mean like be buddies with them, but like you always want to understand other people's perspectives. There's no disadvantage to having more perspectives kind of compacted in your head, being able to build with more verisimilitude models of other people and how they're approaching the world and what they're looking for, how you can find the job that needs to be done and you can do it for that person, right? Yeah. I guess I'll gear it towards folks that are like learning how to code and trying to get a job. I think the biggest mistake outside of the things like not investing early in networking and over investing in things that aren't gonna really move the needle in terms of you getting a job is there's two things that I think lead to most folks not being successful. And the number one thing is going into your day is like an accident. If you're going into your days like an accident, and you don't have a game plan for your day, your week, 01:29:00 your month, and you're trying to commit to a process that's gonna take years, you're not gonna be successful. And I've worked with folks from all different walks of life, the folks that make a plan for what they want. Like, what do you want for yourself? What do you want for your family? What do you want for your loved ones? Like, what do you want? And then what are the steps you're gonna take to get there? That plan helps you get through the trough of sorrow. or helps you get through the days where you don't have motivation, when the discipline is fleeting, how do you stay true to what you want? And you should have it written down. You should have it on your wall. There's a reason why I have your photo as the background of my wallpaper every once in a while. It's because I need to know what I'm shooting for and what do I want, what do I want for myself, what do I want for my community? And having that why, everyone that's trying to learn code but needs to go on some long walks with no podcast, no music, no anything, and just ask yourself, what do I want? Like, what's my future? Like, what do I want for myself? Because until you have that, it's really 01:30:00 hard to push through. And so I have a lot of people that come and they say they want it, but they only kind of want it, right? It's like a very famous Dr. Thomas speech. Like, they just kind of want it. And until you really want it, and that can come from a lot of different ways. It can come from being fucking hungry. It can come from wanting the respect of your your family like it can come from a lot of different places But until you have that you're not gonna you're not gonna make it through. Yeah Yeah, so having that hammered down and really having it visible putting it somewhere on the wall like knowing what it is and then every day Before I go to bed. I write out the three things. I want to get done the next day Once a month, I what are my goals for the month once a year? like not once a year, every couple of months, like what am I trying to get done for the year? And I hold myself to it. And the last piece I'll say about this is I get buy-in from the folks that matter most to me. So it's not something internal to me. Like I know if I wanna be successful in this, I need to get the buy-in of my wife, 01:31:00 right? Hey, this is the thing I wanna do. It's gonna take a lot of time. It's gonna take some nights and weekends away from us being together and with our family. And I need you to understand why I'm doing it, why it's important, and can I have a little bit of your trust, and I'll prove that to you over time that it's worthwhile investment, but I need you to know why I'm doing this and get that buy-in, because if you don't have that buy-in, especially if you're like stay still at home with family that doesn't get it, if you're not being as present with your loved ones, that's gonna build up some resentment, and for a lot of folks, that's another reason why they're not successful, so don't go into your days is like an accident, have a plan for your days, know what your why is and get buy-in from the folks that matter most. Yeah, that getting buy-in is so important because learning to code is a long, long journey and you get all hyped up. You get like these, you know, probably YouTube ads or, you know, ads on the side of your coding tutorials. 01:32:00 Learn to code in just three months and get a job paying like 200K, like, you know, whatever. You know, and to be fair, there are plenty of developers who do learn to code very quickly and do get jobs. I've had lots of friends who transitioned from working on Wall Street and they went to some expensive, intensive coding program and they were able to then go get a job in Silicon Valley. But they already had college degrees, they already had, you know, like probably figured out how to plan. They probably had an understanding of like a lot of the, you know, learning techniques that we've been talking about And most importantly, they had a lot of money and they were able to just focus on it exclusively and attend an intensive in-person bootcamp. And that era may have passed. It may be that it's just a little harder now to be able to get a job just because you should learn math, right? Like it used to be back in the day, you could just learn some WordPress and you could probably go get some clients doing WordPress work. 01:33:00 And it may be that case, but with the global market and the level of competition you're gonna get from places like India, Nigeria, China, like tons of extremely educated, extremely hungry people are coming from all these places. And frankly, they're gonna eat your lunch if you're not putting in the time and effort. Benjamin Franklin said, few people plan to fail. Most people who fail, fail to plan. That's a paraphrase of what he said. It's not an exact quote. But it is like 100% what Leon's saying here. And yeah, so I just want to emphasize like getting buy-in from your family like when I learned to code Get I don't want to make this all about me But like I told my wife like hey like I've got this job as a soft as a school director right and I would like to become a software engineer and We had double income we had insurance, which is a huge deal here in the US Through her work. And so even if I left my job we could continue to have health insurance. 01:34:00 And I just grinded it every single day. And I did precisely what you're talking about, planning out, okay, what am I gonna accomplish the next few days? Because planning is everything. Like, it's so important to have a plan and to stick to a plan and to have goals that are measurable and that are within your control. That's another mistake I see a lot of people make, is people will be like, my goal is to get 100,000 YouTube subscribers this year. or my goal is to get, you know, a job paying like N thousand dollars or to get N freelance clients, you know, those are not things that you can directly control. You can't control the outcome, but you can control the input. My goal is to play bass for an hour a day or, you know, whatever goal I might have at a given moment. Yeah, James Clear of like Atomic Habits has a very famous quote that I love so much that says, we don't rise to the level of our goals, as we fall to the levels of our systems. And so this idea, like we have all these lofty goals, but if you're not putting in the systems, the how you're 01:35:00 gonna study, play the bass for an hour each day, study your languages for an hour each day, and the process for that, it's just not gonna work out for you in the long run. Absolutely. So we've talked a lot, and of course you and I, we grew up in the US. You grew up in Philly, I grew up in Oklahoma City. And here in the US, Even though things are not equal by a long shot. It's very unequal society. We still have vestiges of You know History yeah going back 400 years right like the warp the essentially the haves and the have-nots and But in the u.s. We're pretty well off compared to folks in a lot of countries for example like the hyper competition in places like India and China, where you've got so many people getting CS degrees and trying to compete and so few employers. Or Nigeria, where there 01:36:00 are so many amazing developers, I think it's like the third or fourth largest community in free code camp, people that use free code camp, is Nigeria. But if you look at Nigeria, there aren't a lot of big employers, and the government's kind of a mess. And as a result, there's not a lot of opportunity, even though there's a lot of talent, so a lot of those people have to move overseas to like Europe or to the United States or wherever they can find opportunity, right? What is the proportion of people doing 100 devs who are outside of the U.S. and what have you observed about those people that might be helpful for them? Yeah, and like just a follow-up question I'll tack on is like do they need to move to the U.S. to be able to be successful in software engineering or are there other paths you've that people succeed with? Yeah. So I would say about half our community is from the US, and about half is from everywhere else. In fact, the first jobs we ever got were not from the US. They were from Brazil, then Poland, UK, and then a bunch of other places in South America. 01:37:00 And so a lot of our community and folks that have gotten jobs haven't been from the US-centric. And so the first thing I always say is whenever somebody from outside the US says I want to get a job, I just tell them bluntly, It's way harder. Don't let anyone convince you that it's gonna be the same pathway as somebody from the US It's gonna be a way more difficult journey, and there's a very couple of like very key things that you have to keep in mind one The visa sponsorship issue in the United States is wild it goes to a lottery most years, right? And so banking on that is like a pathway into an engineering career if you're from a area that doesn't have like that strong of a local tech economy is very hard. The competition for companies that hire remotely is brutal. It's even more brutal when you look at the companies that hire globally. So a lot of people think, oh, I'll get a remote tech job. No, even though they're remote, they only hire folks from the US or from a very specific select countries. So finding a group 01:38:00 of folks that hire globally, remotely, that's a very narrow pool. So the first thing I would recommend that you do is build a hit list of those companies. There are lists you can find online. There are a couple hundred of those companies. You need to be best friends with everybody that works at that company. And you mentioned building your reputation. This is something I really recommend folks that are coming from a location that doesn't have a traditional tech economy, is your reputation matters a lot. We talk about building authority a lot in 100Dev. So picking a niche or a topic that you know very, very well, generating content around it. So when somebody thinks about, I don't know, authentication, they think about you and the blog post that you've written and the depth of knowledge that you can bring. That way, when you're applying to these global remote companies, you have something that nobody else really has, this intangible thing that helps set you apart. And so the first thing I'll say, it's harder. Building authority or reputation is super important. And not going into your job search like an accident, it's not 01:39:00 going to happen if you don't have a very strong game plan. And you're building the references and helping pass that sniff test that these companies are putting out there. If you do those things, you'll be successful. We've helped hundreds of people in that situation get a job. It's just a way more difficult pathway. Yeah. And just on that note of like building authority, like what are some of the most, I guess, immediate things someone can do? Let's say you already have the skills. Let's say you've been coding for a long time and you just want to be able to get a job, preferably at like a multinational company, many of which are of course US-based. And you would love, over the next five or 10 years, to eventually get a visa and come to the US where salaries are like double what they are in Europe and where we have a high degree of freedom that people in other countries don't necessarily enjoy. I mean, it is a good place to live. Like, I like living in the US, right? I guess it's easy for me to say that as like a middle class guy who speaks English natively 01:40:00 and has US citizenship and doesn't have to deal with like my H-1B, you know, being shifted around and like getting companies to sponsor me and all that stuff. But like, I can definitely understand the appeal. I can understand why so many people are trying, you know, to immigrate to the US every day. But like, what would be some practical ways that they can establish authority, as you said? Yeah, so I think when you are trying to stand out amongst lots of other talented individuals, it doesn't have to be anything wild. I really do think building a list of companies that are on your targeted range and the H1B processes, I've helped sponsor a lot of H1Bs. Oh, okay, cool. We can talk about, like that's a whole other beast in and of itself. That's like, you have to be an exceptional talent. You have to do these things that will just stand out. Like that's a whole other thing. You're talking about like global remote company, like what can you do right now? I'm thinking about somebody right now that wants to get a job. My process probably wouldn't be the H1B coming to the 01:41:00 US right away. It'd be these like global remote companies and then maybe expanding to companies that could sponsor but a lot of times you're going to need more more credentials you're going to need like degrees might actually become a thing if you're trying to go that sponsorship route so i recommend right now if you're someone in nigeria or india looking at these global higher and remote companies figuring out what they do building a list of them building a list of all the people that you know that work there adding them to a twitter list right like each person either to a Twitter list, start engaging with their content, just liking stuff at first, don't be spammy, don't be weird, just like engaging with them, liking their content, congratulating them when they get a new project built, right? Like building that network of folks that know who you are over time, like you become like an acquaintance, like you can go from a nobody to like, they have no idea who you are to an acquaintance just by regular interaction on LinkedIn, Twitter, and it's, there's 01:42:00 a fine line between like being weird with it, right? A hundred dollars a joke, it's not stalking, it's networking. And so you wanna make sure that you're not like crossing that line. And then starting to realize what these companies have trouble with, right? Like you're engaging with these content, you're seeing the things that they're doing. Are they having trouble implementing, I don't know, AI or LLMs? Great, that's the content you need to start regenerating. Build your authority about how do they integrate these tools into their daily process. You should have a blog, you should have a YouTube, you should have something where you're putting content out there. You're getting feedback from them and from community of some sort to where you're building up that, hey, I'm not just somebody that says I do this. You can look at my content, you can look at the things I'm doing, you can look at the things that I say I've done and be able to see that very clearly. And also by doing that, you're practicing how you talk about these and you're practicing, maybe if English is 01:43:00 your second language, you're getting more comfortable with these things that when it comes time to pass the sniff test, you are because these people you've been engaging with for a year plus, they've seen your content, they know who you are, they know what you're capable of. That makes getting into these orgs a little bit easier. Absolutely. 100% agreed. Based on my limited knowledge, I think it sounds like you have a lot more knowledge about that. So what I would like to ask then is like, let's flip this around. employers who want to bring in more folks. And this can, we can definitely start by talking about folks from overseas. If you want talent, if you want to be able to tap that talent and you don't want to like go to some consultancy or something in some other country and say, give me like 20 devs, right? Go to Infosys or whatever. Like you want to literally get the best talent from India or from Nigeria just by picking developer by developer yourself, you're trying to build out your company or you're a hiring manager, and you're just trying to build a team, you know, like what strategies, what advice would 01:44:00 you give to those people so that they can actually find talented people? And what should they be looking for? Yeah, I think partnerships are really great. So we work with a lot of hiring partners at Resilient Coders. We sent dozens of folks to Amazon through Resilient Coders. We sent, we have these very strong partnerships with a lot of orgs that need a good, solid pipeline of talent. And so partnering with communities is a really good way to do that. If you came to RC, it was encoders, or you came to 100 devs, and you said, give me the best of the best, I would talk to you, I'd make sure that your job is doing all the things that it needs to be done to be done equitably. And if I felt that that was the case, I would give you all the folks, you would have a pipeline that was full for days of highly qualified, incredibly talented talent from wherever you needed them to be from, or anywhere you'd want to support as well, like we can make that happen. And so I think for folks that are looking for a good pipeline, just working with communities. So I would of course say working with 01:45:00 myself, you, I always think of Paris Black Tech Pipeline does this work really well where they're able to get you a very strong source of talent from anywhere from entry-level to super senior. And so figuring out these different orgs that have a surplus of talented engineering talent could be a great way to build those funnels for you. Yeah, absolutely. And then for organizations that just wanna be more representative of the folks in their community, let's say, like it's not necessarily remote, but here in the US, Los Angeles, for example, there's a tech startup and they're looking for engineers. What, I guess, general tips would you give to employers so that they can be inclusive and they can make sure that they're bringing on talent that actually represents the local population instead of just bringing in a bunch of Stanford grads or something like that, right? Yeah, I think it takes champions within a company that actually care about these things. Of course, you can read 01:46:00 like the McKinsey reports a more diverse workforce equals better outcomes, right? So a lot of companies know these things to be true but it takes someone on the inside that cares about building an equitable workforce for this to actually happen, especially when things like DEI and these initiatives are being contested in the courts, a lot of companies are becoming a little bit more shy around being 10 toes down, right? And so I think if this is the case, it really doesn't come from top down. It comes from individuals looking around and saying, you know what? I live in a community that is 25% black and brown, but only 1% of our workforce is of color. There's something fundamentally wrong here. When we looked in Boston, where I spent most of my career, we had the second largest tech economy, but double digit unemployment rates in our communities of color. There's a fundamental mismatch. And so we had a group of individuals that realized that this is just woefully inequitable and they would go to town, they would go to fight the fight 01:47:00 every single day to bring one person along than to bring two along. And the thing is, it can compound. Once you have folks in these positions of power, you can turn around and help lift up more along with you. So I don't think it needs to be like a company-wide thing. I think anybody that's listening to this call has this ability to fight for what they know is right, to turn around and say, you know what? I want to make an equitable pathway in my company, and I'm gonna work really, really hard for the next open role, for it to be someone that deserves to be here, but might not have the opportunity. Yeah, and that's a huge part of 100 devs like as far as I can tell from like listening to a lot of your episodes and stuff like instead of asking people to like necessarily donate to 100 devs or Like you tell them send the elevator back down is something you've said a few times like like Try for every one of the 100 devs cohort members the learners 01:48:00 they should try to find somebody else who's an alum and bring them on to their company so that they can kind of essentially be increasing the number of alumni within these organizations. In the free software community we have a word gratis right it's not it's not free it's gratis meaning that there's like no cost like there's no like monetary cost and so 100 devs is gratis meaning there's no like money should no money should ever come out of your pocket I I never want to see a dollar come out of your pocket for anything. There's no way that you can give us that dollar, we don't want it. But it's not free. And the reason why it's not free is because we expect that when you get the job, that you turn around and help three more get into the same position that you have. Whether it's helping answer questions, whether it is literally helping people apply and get into the pipeline for your company, the expectation is that this community has invested thousands of hours into your success. And the thing that we ask is that you turn around and give a little bit of 01:49:00 that time back. And that's the reason why 100Devs has been so successful is that we have folks that have made it to the upper echelon that are now senior developers at the best tech companies in the world that are still giving up their time every single day on our Discord and our huddles to make sure that the next folks are successful. That is a beautiful note to end on, just the virtue of this organization that you've birthed into the world. But let's not end quite yet, because I want to ask, what are the future initiatives? What does the next, what does 2024, the rest of 2024, maybe even 2025, 2026, we think literally a decade out, like working on this computer science degree program that will take another six years to complete all the coursework for, plus another five years to gather the longitudinal data, plus probably another five years to have the data approved by accreditors so we can get the degree program accredited, free computer science bachelor's 01:50:00 degree, free mathematics associate degree. I was tweeting up a story. I was telling everybody and their mom. I was running and showing my wife, like, look, this is the future. This is the thing that we need the most in the world right now. And so I'm super happy that that's like on your vision. Education wants to be free. Yeah, exactly. Like this is it, right? Like doing the work, like we said earlier, I think Free Co-Camp is amazing at identifying the real gaps, like the things that people really need to be successful and filling them and having a community that's willing to step up and do that work to fill those gaps. So it's the reason why it's the best donation I make every single week. It's the reason why I always send folks to free code camps, because I know that they're in safe hands to get the things they need done. Free isn't free for everyone, right? In terms of time and commitment, a lot of folks that would be extremely successful 01:51:00 at 100 devs, right? Like the, the, the cliche line is that like, um, skill and talent is distributed. Opportunity is not right. And so we have a lot of folks that are extremely talented that, um, could be phenomenal software engineers, but don't have the opportunity or the privilege of time. They need to take that time. They would be spending learning, driving for Uber, doing your dash. They need to take that time to put food on the table for their family. And when we polled our collective, we saw that folks really only needed around $200 a week to like make this a viable pathway. So our huge big goal is to build out an agency model where real companies come. They have work that they need for us to accomplish. We have super seasoned professional engineers that lead those projects. and then we break those projects down into individual issues or tasks so that 01:52:00 as you're learning you're also maybe picking up some of these tasks in a real code base like your skills become intensely practical and by the time you graduate or leave 100 devs you've built real projects for real companies with production level code and all the money that comes into the agency goes directly into those issues so that you're also getting a little bit of money coming in as you're working through it. And we think that might make our program more equitable for folks that just don't have that last little bit of privilege of free time. And so, like I said, we talked about earlier, we're a group of people that run ahead first into really big audacious goals. Sometimes it works, sometimes it doesn't. We're gonna have a lot of mistakes, a lot of things are gonna go wrong, but we're gonna figure it out. And our goal is that when we launch our next cohort, we also have this agency model in place as well so that you're not only learning, but getting this practical paid experience as well. Yeah, that's so cool. I mean, that's like, we're all about taking away excuses from people, and to be fair, 01:53:00 like a lot of excuses, like if you have young kids or if you're taking care of your folks, if you're working like three jobs to be able to pay exorbitant rent in your city, you know, like those are very reasonable reasons for not being able to spend a lot of time coding. But if there are things you can do to remove Some of those barriers to make it easier for people to commit to an already arduous process of learning to code, right? Nobody anybody who says learning to code is easy is trying to tell you something like it is hard as heck It's getting easier every year. It's that we're not dealing with punch cards, you know, we're getting higher levels of abstraction It is becoming easier, but it's not Star Trek easy where you just talk to the computer, right? eventually, but Maybe in the 24th century The more immediate problem, helping people free up their time so they can actually learn. I just want to commend you on this program. I love the idea of getting people out there doing real world work, getting compensation through some sort of program where 01:54:00 they can just, I mean, even $200 a week, it sounds like it's going to be a huge lifeline for a lot of these folks and free up a lot of time and energy. This is extremely exciting and I would be very excited to have you back on in the future to catch up and like See what you learned from running this this new experiment that you're running this bold endeavor. I'll let you know how it goes Awesome, man. Well, it's been such a joy learning so much from you. Not just from this conversation, but just You know following you on Twitter I'm gonna add links to a lot of stuff that we've talked about in here I'm going to of course link to 100 devs and I just encourage people to learn more about the work of Leon learn more about 100 devs resilient coders these organizations that you know like resilient coders is a charity like free code camp 501 c3 and You know like there are lots of charities out there that are doing 01:55:00 important work. I'm going to try to like encourage people to do what we've done, the two of us, and yes, you can create a startup and make a lot of money, and life-changing money, especially if you've got family that are back in a home country that needs support, right? Or if you have any number of different, I will never give people a hard time about just wanting to make a whole lot of money, but if you have the means, if you are somebody who's mid-career and wants to do something in the charity space, I hope that the accomplishments of Leon and modestly, free co-camp and the project that I, yeah. There's no money that needs to be had there. Yeah, I hope some of this will inspire you to also consider doing work in the public space, right? As a tax exempt public charity. And again, I just wanna commend the work you're doing Leon and I hope everybody has learned a great deal. I appreciate it, thank you so much. Like I 01:56:00 said, this is a dream come true. You've inspired me so much throughout my entire journey into this. And I know you do the same for so many other folks each and every single day. So thank you for the work that you do in our communities, right? That helped push this stuff through. Yeah, and to everybody in the Hunter Devs community that's watching this, hang in there. Keep it up, man and woman. You all are doing a long, grueling process, but you're helping one another. And you know you're making friends along the way so with that I just want to thank everybody for tuning in until next week Happy coding